POLE ZNAKU 548 v DBF

Otázka od: Dalibor

8. 11. 2002 7:27

Tak jsem asi prisel proc BDE, ODBC nenacte korektne jedno DBF.
Jedno z poli je nadefinovana jako POZNAMKA CHAR 548. Ve strukture DBExploreru
je 36.
Pokud toto pole zrusim, tak to vse funguje OK.
Nevite jak by se to dalo nacist bez nejake upravy?

Odpovedá: ing. Jan Fiala

8. 11. 2002 7:14

V tom pripade je chyba ve strkture.
V tabulce DBF muze byt max. velikost pole 255 a cela struktura
tusim nemuze prekrocit delku 1024.

--
ing. Jan Fiala
mailto:jan.fiala@iol.cz

8.11.2002 Dalibor:
> Tak jsem asi prisel proc BDE, ODBC nenacte korektne jedno DBF.
> Jedno z poli je nadefinovana jako POZNAMKA CHAR 548. Ve strukture DBExploreru

> je 36.
> Pokud toto pole zrusim, tak to vse funguje OK.
> Nevite jak by se to dalo nacist bez nejake upravy?

Odpovedá: Dalibor

8. 11. 2002 7:19

> V tom pripade je chyba ve strkture.
> V tabulce DBF muze byt max. velikost pole 255 a cela struktura
> tusim nemuze prekrocit delku 1024.
>

No to je ten problem. Tuhle DBF vyuziva jeden DOSovskej
program (UCTO) a tam to maji asi schvalne prispusobeno k
obrazu svemu. Tam se tech 548 znaku opravdu muze zadat.
Kdyz to pole zkratim na tech 255, nebo ho uplne odstranim, tak
pak funguje vse dobre.


Odpovedá: Števlík Marián

8. 11. 2002 7:49

A kebyze to pole zmenis na Memo?

Stevlik Marian
Software Development Specialist
MERLIN
Stefanikova 32
150 00 Prague 5
Czech Republic
e-mail: marian.stevlik@merlin.cz
tel: +420 241010111 (181)
fax: +420 241010165
ICQ: 38493645

-----Původní zpráva-----
Od: Dalibor [mailto:dalibor@torola.cz]
Odesláno: 8. listopadu 2002 6:52
Komu: delphi-l@clexpert.cz
Předmět: POLE ZNAKU 548 v DBF


Tak jsem asi prisel proc BDE, ODBC nenacte korektne jedno DBF.
Jedno z poli je nadefinovana jako POZNAMKA CHAR 548. Ve strukture
DBExploreru
je 36.
Pokud toto pole zrusim, tak to vse funguje OK.
Nevite jak by se to dalo nacist bez nejake upravy?

Odpovedá: Jan Sebelík

8. 11. 2002 11:50

> Odesílatel: ing. Jan Fiala <jan.fiala@iol.cz>
> V tabulce DBF muze byt max. velikost pole 255 a cela struktura
> tusim nemuze prekrocit delku 1024.
Nechci polemizovat, protoze o tom nic nevim.

Maximalni pocet polozek je 255.
Predelavam jeden dost strasny system, kde jsem na takovou tabulku narazil (ja
jsem to nenavrhoval, proboha), tam je asi urcite celkova delka 1024 prekrocena.

Honza
=========================================
= HAES - RNDr. Jan Sebelik
= http://www.haes.cz
= Skolici a konzultacni stredisko pro Delphi a Win32
= Vojtiskova 206
= 507 81 Lazne Belohrad
= tel. 493 792 931 (mobil 776 347735)
=========================================

Odpovedá: ing. Jan Fiala

8. 11. 2002 12:17

8.11.2002 Števlík Marián:

>> Tak jsem asi prisel proc BDE, ODBC nenacte korektne jedno DBF.
>> Jedno z poli je nadefinovana jako POZNAMKA CHAR 548. Ve strukture
>> DBExploreru
>> je 36.
>> Pokud toto pole zrusim, tak to vse funguje OK.
>> Nevite jak by se to dalo nacist bez nejake upravy?

> A kebyze to pole zmenis na Memo?

Pokud je ta tabulka vytvarena nejakym cizim ucetnim programem, tezko
to zmenis na memo. A prepsani na memo ve strukture vubec nic neresi,
protoze memo je 10 znaku dlouhe a to by se ti rozhodily vety v
tabulce, nehlede k tomu, ze memo potrebuje dalsi soubor, ve kterem
jsou ty informace ulozeny

--
ing. Jan Fiala
mailto:jan.fiala@iol.cz

Odpovedá: Pavel Gazda

11. 11. 2002 13:39

Ahoj,

mozna uz to neni aktualni, ale mam problemy s postou a tak k tomu tematu
zkusim neco rict az ted. Pokud jsem si vsiml, tak nikdo neporadil co delat.

Struktura souboru *.dbf neni nijak slozita.

Ja bych si nejdrive prohledl hlavicku souboru a podival se, zda je zde delka
pole
ulozena. Pokud ano (velmi pravdepodobne), pak bych si upravil komponentu pro
dbf tak,
aby brala celou velikost pole a ne jen jeden byte. A je to.

Pokud tam velikost neni ulozena, tak bych si ji tam doplnil.
Asi.
Ono zalezi na zpusobu vyuziti.

Dalsi moznosti pro nacteni informaci je preskocit hlavicku, cist jednotlive
zaznamy a ty si zpracovat.

Pavel

  Uff, to jsem se to unavila...